package com.quanyan.club.service;

import com.quanyan.club.entity.db.TbClubMedalRelation;
import com.quanyan.club.entity.db.TbMedal;
import com.quanyan.club.entity.vo.resp.RespClubMedal;
import com.quanyan.club.entity.vo.resp.RespClubMedalRule;

import java.util.List;

/**
 * Created by zhang on 16/6/3.
 */
public interface ClubMedalService {

    /**
     * 获取俱乐部勋章列表
     * @param clubId
     * @param type
     * @return
     */
    List<RespClubMedal> listClubMedal(int clubId,int type);

    /**
     * 获取勋章规则详情
     * @param medalId
     * @return
     */
    RespClubMedalRule getMedalRule(int medalId);

    /**
     * 获取俱乐部勋章关联信息
     * @param clubId
     * @return
     */
    List<TbClubMedalRelation> getClubMedalRelationList(Integer clubId);

    /**
     * 获取勋章列表
     * @param medalType
     * @return
     */
    List<TbMedal> getMedalList(Integer medalType,List<Integer> categoryIdList);

    /**
     * 批量插入俱乐部勋章
     * @param clubMedalRelationList
     * @return
     */
    int batchInsertClubMedalRelation(List<TbClubMedalRelation> clubMedalRelationList);

    /**
     * 初始化俱乐部勋章
     * @param clubId
     * @param categoryId
     * @return
     */
    int initClubMedal(Integer clubId,Integer categoryId);
}
